Aller au contenu principal

Nécessité des sous-graphes

Chez BLOK Capital, la transparence et l'absence de confiance dans le protocole ne sont pas optionnelles—elles sont fondamentales. C'est pourquoi nous nous appuyons sur le framework Subgraph de The Graph Protocol pour indexer et interroger directement les données on-chain, plutôt que de dépendre de services de données off-chain centralisés ou semi-centralisés.

Qu'est-ce qu'un sous-graphe ?

Un sous-graphe est une spécification déclarative de la façon d'ingérer, de transformer et de servir les données de la blockchain dans un format structuré et interrogeable. Il fait partie de The Graph Protocol, un protocole d'indexation décentralisé conçu pour les données blockchain.

Voici comment fonctionnent les sous-graphes en coulisses :

  1. Définition du manifeste : Les développeurs écrivent un manifeste subgraph.yaml qui définit :

    • Quels smart contracts surveiller
    • Quels événements ou appels de fonction indexer
    • Comment mapper les données on-chain en entités structurées (similaires à des tables de base de données)
  2. Logique de mapping : Des mappings personnalisés (en AssemblyScript) transforment les événements bruts ou les lectures de stockage en enregistrements structurés et significatifs—par exemple, propositions DAO, votes, échanges de tokens, etc.

  3. Indexation et interrogation : Le Graph Node synchronise en continu les événements on-chain selon le manifeste et stocke les données traitées dans une base de données interrogeable. Les clients récupèrent ensuite les données via une API GraphQL, qui est efficace, typée et très performante.

Dans le contexte de BLOK Capital, cela permet à nos clients frontend, tableaux de bord analytiques et outils DAO de récupérer des données en direct et sans confiance directement depuis l'état on-chain de notre protocole—sans dépendre d'aucun middleware mutable ou opaque.

Consultez notre endpoint subgraph : blokc-dao-token-voting


Pourquoi utilisons-nous les sous-graphes plutôt que des fournisseurs de données off-chain ?

Utiliser les sous-graphes n'est pas qu'une question de commodité—c'est un choix stratégique de conception de protocole. Voici pourquoi nous optons pour les sous-graphes plutôt que les fournisseurs off-chain traditionnels :

FonctionnalitéSous-graphes (The Graph Protocol)Fournisseurs off-chain (ex : Firebase, APIs, Indexers)
Modèle de confianceDécentralisé, vérifiable, issu directement de l'on-chainCentralisé, opaque, basé sur la confiance
Actualité des donnéesSynchronisation quasi temps réel avec les événements chainDépend du polling ou des mises à jour push
PersonnalisationSchéma d'entités et mapping d'événements totalement libresLimité à des endpoints prédéfinis ou du code backend
Langage de requêteGraphQL (puissant, typé, composable)REST ou APIs propriétaires, souvent moins flexibles
Cohérence avec le protocoleIssu directement de l'état canonique du contratPeut souffrir d'incohérences ou d'artefacts de cache
ModularitéFacile à faire évoluer avec les upgrades et la gouvernanceNécessite des refontes backend fréquentes

En adoptant les sous-graphes, BLOK Capital garantit que :

  • Les données de gouvernance sont vérifiables et infalsifiables, extraites directement des contrats DAO Aragon.
  • Notre architecture évolue horizontalement sur plusieurs chaînes et modules, car les sous-graphes sont portables et standardisés.
  • Nous restons alignés avec l'éthique de la décentralisation, en réduisant la dépendance à la logique backend tierce ou aux APIs fermées.

Cas d'usage : Indexation des propositions DAO via le sous-graphe Aragon

Nous utilisons les sous-graphes publics d'Aragon pour indexer les composants clés de la DAO :

  • Métadonnées des propositions (titres, descriptions, auteurs)
  • Cycle de vie du vote (ouvert, actif, clos, exécuté)
  • Pouvoir de vote par adresse et historique de participation
  • Résultats d'exécution (succès, échec, etc.)

Ces données alimentent nos tableaux de bord de gouvernance internes, interfaces communautaires et systèmes d'alerte automatisés—le tout de manière totalement transparente et reproductible.